# 练习 1：简单的加减法数学游戏
# 需求
# 随机生成两个100以内的数字  random.randint(1,100)
# 随机选择加法或是减法    random.choice(["+", "-"])
# 总是使用大的数字减去小的数字  list + while
from random import randint, choice
def exam():
    # 使用列表解析，产生两个1 ~ 100的随机整数
    nums = [randint(1, 100) for i in range(2)]
    nums.sort(reverse=True)  # 让列表nums中的元素，从大到小排序
    op = choice(["+", "-"])  # 随机选择加法或是减法
    if op == "+":
        answer = nums[0] + nums[1]  # answer: 正确答案
    else:  # 总是使用大的数字减去小的数字
        answer = nums[0] - nums[1]
    welcome = "%s %s %s = ??? 请计算: " % (nums[0], op, nums[1])
    guess = int(input(welcome))  # guess: 用户算的答案
    if guess == answer:
        print("yes~")
    else:
        print("no!")
def show_menu():
    while 1:  # while True:
        exam()
        yn = input("还要继续嘛(y/n): ")  # nN
        if yn in "nN":  # "N" in "nN"
            print("Byebye~")
            break
if __name__ == '__main__':
    show_menu()

